package com.yiren.dbaa.module.practice_set.map.contract;

import com.yiren.backstage.currency.entity.MapEntity;
import com.yiren.dbaa.currency.api.CommonCallBack;
import com.yiren.dbaa.module.practice_set.map.bean.LineBindBean;

import java.util.List;
import java.util.Map;

/**
 * @author lwb
 * @date : 2022/11/30 14:11
 * @description: 地图发布
 */
public interface MapReleaseContract {

    interface Presenter {

        /**
         * 发布地图，先上传OSS，然后在同步服务器上传记录
         */
        void releaseMapToSer(MapEntity map, List<LineBindBean> lines, View v);
    }

    interface Model {

        /**
         * 发布地图
         */
        void publishMap(MapEntity map, int userId, CommonCallBack callBack);

        /**
         * 更新地图绑定线路
         *
         * @param lines
         */
        void updateMapBindLines(String mapId, List<LineBindBean> lines, CommonCallBack callBack);
    }

    interface View {

        /**
         * 发布地图成功
         */
        void releaseMapSuccess();
    }

}